﻿using System;
namespace Pay.DTO.hfpay {
	/// <summary>
	/// 快捷支付查询/退款交易查询
	/// </summary>
	public class hf_quick_pay_query {
		/// <summary>
		/// 商户网站唯一订单号
		/// </summary>
		public string origTranId { get; set; }
		/// <summary>
		/// 交易类型:0 支付确认查询  1 退款交易查询
		/// </summary>
		public string tranType { get; set; }
	}

	/// <summary>
	/// 快捷支付查询/退款交易查询结果－响应报文
	/// </summary>
	public class hf_quick_pay_query_reuslt : body_base {
		/// <summary>
		/// 查询成功，该字段返回。查询结果0开头成功1开头未知2开头失败
		/// </summary>
		public string origRespCode { get; set; }
		/// <summary>
		/// 查询成功，该字段返回。查询结果
		/// </summary>
		public string origRespMsg { get; set; }
		/// <summary>
		/// D0清算状态:"0--成功；1--未知；2--失败
		/// 只有垫资类商户才会有垫资状态，且快捷支付交易成功。"
		/// </summary>
		public string backState { get; set; }
	}

	/// <summary>
	/// 网关支付查询请求报文
	/// </summary>
	public class hf_gateway_pay_query {
		/// <summary>
		/// 支付交易流水号
		/// </summary>
		public string origTranId { get; set; }
		/// <summary>
		/// 订单日期,8位
		/// </summary>
		public string tranDate { get; set; }
	}

	/// <summary>
	/// 网关支付查询响应报文
	/// </summary>
	public class hf_gateway_pay_query_reuslt : body_base {
		/// <summary>
		/// 查询成功，该字段返回;被查询交易的状态；开头为0-成功；1-未知；2失败；3交易已撤销；4-交易已退款
		/// </summary>
		public string origRespCode { get; set; }
		/// <summary>
		/// 被查询交易应答描述
		/// </summary>
		public string origRespMsg { get; set; }
		/// <summary>
		/// 已退金额
		/// </summary>
		public string refundAmt { get; set; }
	}

	/// <summary>
	/// 网关支付退款查询请求报文
	/// </summary>
	public class hf_gateway_refund_query {
		/// <summary>
		/// 原退款流水号
		/// </summary>
		public string refundTranId { get; set; }
	}

	/// <summary>
	/// 代付查询请求报文
	/// </summary>
	public class hf_transfer_query {
		/// <summary>
		/// 支付交易流水号
		/// </summary>
		public string origTranId { get; set; }
		/// <summary>
		/// 订单日期,8位
		/// </summary>
		public string origTranTime { get; set; }
	}

	/// <summary>
	/// 代付查询响应报文
	/// </summary>
	public class hf_transfer_reuslt : body_base {
		/// <summary>
		/// 被查询交易状态,查询成功，该字段返回，0-成功；；1-不确定；其他失败
		/// </summary>
		public string origTranState { get; set; }
		/// <summary>
		/// 被查询交易应答码,查询成功，该字段返回。查询结果
		/// </summary>
		public string origRespCode { get; set; }
		/// <summary>
		/// 被查询交易应答描述,查询成功，该字段返回。查询结果
		/// </summary>
		public string origRespMsg { get; set; }
	}
}
